using System.Threading.Tasks;

namespace ZZ_ICU.Services.Interfaces
{
    // 登录认证服务抽象：隐藏具体的数据访问与规则，便于后续扩展（如加密/审计/多身份源）。
    public interface IAuthService
    {
        /// <summary>
        /// 校验账号与密码，成功则返回用户信息元组；失败返回 null。
        /// </summary>
        Task<(int userId, string userName, string userNo, int userType)?>
            ValidateCredentialsAsync(string userNo, string password);
    }
}


